package com.rimi.lzhg.service;

import com.rimi.lzhg.entry.Menu;
import com.rimi.lzhg.entry.TodayMenu;

import java.util.Date;
import java.util.List;

public interface TodayMenuService {


    /**
     * @param todayMenuId
     * @return
     * 判断今日菜单是否有人下单 预定
     */
    boolean isHasPeopleReserve(Integer todayMenuId);


    List<TodayMenu> getTodayMenuByDate(Date time);

    /**
     * @param todayMenu
     * @return
     * 根据日期获取菜单列表
     */
    List<Menu> getMenuByDate(TodayMenu todayMenu,Integer menuTypeId);


    /**
     * @param todayMenu 今日菜单信息
     * @return true/false
     * 添加今日菜单
     * 成功、失败
     */
    boolean  saveTodayMenu(TodayMenu todayMenu);


    /**
     * @return
     * 获取所有今日菜单日期
     */
    List getAllTodayMenuTime();


    /**
     * @param todayMenu
     * @return
     *  查询今日菜单是否添加过
     */
    TodayMenu getMenuByDateAndType(TodayMenu todayMenu);

    /**
     * @param todayMenu
     * @return
     * 查询今日菜单列表
     */
    List<TodayMenu> getTodayMenuList(TodayMenu todayMenu);

    boolean deleteTodayMenuById(Integer id);

    /**
     * @param id
     * @return
     * 验证该菜单 是否在今日菜单中存在，被使用
     */
    boolean getTodayMenuByMenuId(Integer id);

}
